package com.xuecheng.api.content.model.vo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 课程计划
 */
@Data
public class TeachplanVO implements Serializable {

    // 课程计划ID
    private Long teachPlanId;

    @NotNull(message = "课程ID不可以为空")
    private Long courseId;

    // 课程计划
    @NotBlank(message = "课程计划名称不可以为空")
    private String pname;

    // 父级ID
    private Long parentid;

    // 课程计划层级
    private Integer grade;

    //  课程计划资源类型
    private String mediaType;

    // 开始直播时间(仅限直播类型,直播时不能为空)
    private LocalDateTime startTime;

    // 开始直播时间(仅限直播类型,直播时不能为空)
    private LocalDateTime endTime;

    // 排序字段
    private Integer orderby;

    // 是否支持试学或预览（试看）
    private String isPreview;

}

